Tries to get a lock on a semaphore in an asynchronous manner.
If the semaphore is not free this function will not wait but
just post a request to the semaphore. As soon as the semaphore is
available the bidMsg will return and make you owner of the semaphore.
INPUTS
sigSem
pointer to semaphore structure
bidMsg
pointer to a struct SemaphoreMessage. This should lie in
public or at least shared memory.
RESULT
Principly none. Don't know. Just ignore it.
NOTES
Locks obtained with Procure() must be released with Vacate().